package com.mc.code.service;

import com.mc.code.entity.CodeItems;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface ItemsService {
    //    未登陆时的项目列表
    List<CodeItems> items(int num);
    //根据项目编号获取项目详情
    List<CodeItems> itemsDetails(int itemNo);
    int itemsStageNum(Integer itemNo);
    int itemsTotalNum(Integer itemNo);
    //    查找最大编号
    int itemsEndNo();
    //查看是否收藏
    Integer collection(int userNo, int itemNo);
    //取消收藏
    void delCollection(int itemNo, int userNo);
    //收藏项目
    void addCollection(int itemNo, int userNo);
    //收藏数
    int collectionNum(Integer itemNo);
    // 发布项目
    void releaseProject(CodeItems codeItems);
    //我收藏的项目
    List<CodeItems> collectItems(String userNo, int currentPage, int pageCount);
//我发布的项目
    List<CodeItems> releaseItems(String userNo, int currentPage, int pageCount);

    void updateItemDid(Integer itemNo, Integer start);

    void delItems(Integer itemNo);

    void insertPartake(String userNo, Integer itemNo);

    Integer selectPartake(String userNo, Integer itemNo);

    void delPartake(String userNo, Integer itemNo);

    List<CodeItems> prtakeItems(String partakeNo);

    List<CodeItems> findItems(int currentPage, int pageCount, String itemType, String itemDid);

    int getTotalPage(int pageCount, String itemType, String itemDid);

    int getMyRealseTotalPage(int pageCount, String userNo);

    int getMyCollectionTotalPage(int pageCount, String userNo);

}
